package a12_ArrayListDemo;

import java.util.ArrayList;

/**
 * @Author quan
 * @Description Test5的改写：要求同时存在true和false的判断，
 * 又存在返回索引，不存在返回-1 修改方法的返回类型为int即可。在check方法（返回值布尔类型）里调用getid方法（返回值int方法）
 * @Date 2023/1/31 14:38
 */
public class TestDemo6 {
    public static void main(String[] args) {
        String id = "005";
        //1、定义集合:注意这里传递的参数是定义的UserInfo类
        ArrayList<UserInfo> list = new ArrayList<>();
        //创建学生对象，设置用户属性
        UserInfo us1 = new UserInfo("001","A","111");
        UserInfo us2 = new UserInfo("002","B","222");
        UserInfo us3 = new UserInfo("003","C","333");

        //集合中添加学生对象
        list.add(us1);
        list.add(us2);
        list.add(us3);

        //调用“检查”方法
        Boolean res = check(id,list);
        System.out.println(res);
    }

    //定义查找方法
    public static boolean check(String id, ArrayList<UserInfo> list){
        return getid(id, list)>=0;
    }

    public static int getid(String id, ArrayList<UserInfo> list){
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).getId().equals(id)){
                return i;
            }
        }
        return -1;
    }
}
